#ifndef ELEM3D_H_
#define ELEM3D_H_


#include <vector>
#include <stdlib.h>
#include "../utils/Point3D.h"
#include "../utils/Glm.h"
#include "../utils/Defines.h"
#include "../src/TextureHandler.h"
#include "StateUser.h"

class Elem3D 
{


protected:    
      GameStatus * state; 
      bool visible;
              
                            
public:
   
    Point3D pos;  // posizione
    Elem3D(GameStatus * g){ state = g;}
	Elem3D() {state = NULL;}
	virtual ~Elem3D() {}
    
    
    virtual void LoadModel(){}
    virtual void LoadLists(){}
    virtual void Init() {}  
    virtual void Draw() {} 
    virtual void DoIdle(){}

};    


#endif /*ELEM3D_H_*/
